#!/bin/bash

# 输入日志文件路径
LOG_FILE="/app/test/a.log"

# 1. 提取接口名和时间（精确到秒）
awk '/v1/ {
    # 提取接口名（假设第7列是接口路径）
    interface = $6;
    # 提取时间并截取到秒（假设第4列是时间戳，格式如[21/Feb/2025:10:00:01）
    time_sec = substr($1, 2, 8);
    # 输出接口和时间的组合作为键
    print interface, time_sec;
}' $LOG_FILE |

# 2. 统计每秒的请求次数
sort | uniq -c |

# 3. 格式化输出QPS
awk '{
    printf "接口: %-30s 时间: %s QPS: %d\n", $2, $3, $1;
}'



#!/bin/bash

# Path to the nginx log file
LOG_FILE="/path/to/nginx/access.log"

# Calculate QPS
awk '{print $4}' $LOG_FILE | cut -d: -f2-4 | uniq -c | awk '{print $2, $1}'